package com.open.dome.order.result;

import lombok.Data;

@Data
public class OrderDetails {

    /**
     * 外部订单号
     */
    private String openOrderId;
    /**
     * 运单号
     */
    private String waybillNo;
    /**
     * 创建时间
     */
    private String createTime;
    /**
     * 公司编码
     */
    private String companyCode;
    /**
     * 公司名称
     */
    private String companyName;
    /**
     * 运输类型 '运输类型，详情查看各类快递',
     */
    private String transportType;
    /**
     *  总金额(分)
     */

    private Integer amount;
    /**
     * 运费
     */
    private Integer freightFee;
    /**
     * 保费(分)
     */
    private Integer insuredFee;
    /**
     * 其他费用(分)
     */
    private Integer otherFee;
    /**
     * 物品名称
     */
    private String goodsName;
    /**
     * 物品价值
     */
    private Integer goodsPrice;
    /**
     * 物品数量
     */
    private Integer num;
    /**
     * 可能存有下单失败的原因
     */
    private String realOrderState;

    /**
     * 计费重量
     */
    private Double weight;
    /**
     * 体积
     */
    private Double volume;


    /**
     * 官方原价(纯运费)
     */
    private Integer originalPrice;

    /**
     * FAIL  下单失败
     * WAITPICKUP 待揽件
     * RECEIPTING 揽件中
     * GOT 已揽件
     * GOTFAILED    揽件失败
     * INTRANSIT    运输中
     * SENDING    派件中
     * SIGNED    已签收
     * CANCEL    已取消
     * FAILED    作废件
     * SENDFAILED    派件异常
     * UNUSUAL    异常件
     */
    private String waybillState;



    /**
     * PRODUCT_CHANGE：产品变动
     */
    private String productState;



    private String remark;
    /**
     * 收件开始时间
     */
    private String startTime;
    /**
     * 收件结束时间
     */
    private String endTime;







    private String putAddress;
    private String putCity;
    private String putName;
    private String putPhone;
    private String putProvince;
    private String putProvinceCode;
    private String putRegion;




    private String sendAddress;
    private String sendCity;
    private String sendName;
    private String sendPhone;
    private String sendProvince;
    private String sendProvinceCode;
    private String sendRegion;




}
